WordPress 中文tab出现404的解决办法

打开wordpress的wp-includes目录下class-wp.php文件

1
2
3
4
5
6
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
修改为:
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'],'utf-8', 'GBK') : '';
list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
修改为:
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8','GBK') );


其实WP主要原因是WP存储在DB中的数据编码是UTF-8,而Windows系统默认的编码是GBK,才会导致问题的出现。
修改之后,中文连接在WP后台显示不正常,因为WP后台默认UTF-8编码。



文章目录
|